#include "BulletCollision/CollisionDispatch/btCollisionObject.h"
#ifdef __cplusplus
extern "C" {
#endif
btCollisionObjectFloatData* bullet_NewbtCollisionObjectFloatData(){
	btCollisionObjectFloatData* wrap_out = new btCollisionObjectFloatData();
	return wrap_out;
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_activationState1(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_activationState1);
}

btVector3FloatData* bullet_btCollisionObjectFloatData_GetFieldOfM_anisotropicFriction(btCollisionObjectFloatData* c_this){
	return (btVector3FloatData*)(&c_this->m_anisotropicFriction);
}

void** bullet_btCollisionObjectFloatData_GetFieldOfM_broadphaseHandle(btCollisionObjectFloatData* c_this){
	return (void**)(&c_this->m_broadphaseHandle);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_ccdMotionThreshold(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_ccdMotionThreshold);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_ccdSweptSphereRadius(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_ccdSweptSphereRadius);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_checkCollideWith(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_checkCollideWith);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_collisionFilterGroup(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_collisionFilterGroup);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_collisionFilterMask(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_collisionFilterMask);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_collisionFlags(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_collisionFlags);
}

void** bullet_btCollisionObjectFloatData_GetFieldOfM_collisionShape(btCollisionObjectFloatData* c_this){
	return (void**)(&c_this->m_collisionShape);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_companionId(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_companionId);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_contactDamping(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_contactDamping);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_contactProcessingThreshold(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_contactProcessingThreshold);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_contactStiffness(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_contactStiffness);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_deactivationTime(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_deactivationTime);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_friction(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_friction);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_hasAnisotropicFriction(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_hasAnisotropicFriction);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_hitFraction(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_hitFraction);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_internalType(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_internalType);
}

btVector3FloatData* bullet_btCollisionObjectFloatData_GetFieldOfM_interpolationAngularVelocity(btCollisionObjectFloatData* c_this){
	return (btVector3FloatData*)(&c_this->m_interpolationAngularVelocity);
}

btVector3FloatData* bullet_btCollisionObjectFloatData_GetFieldOfM_interpolationLinearVelocity(btCollisionObjectFloatData* c_this){
	return (btVector3FloatData*)(&c_this->m_interpolationLinearVelocity);
}

btTransformFloatData* bullet_btCollisionObjectFloatData_GetFieldOfM_interpolationWorldTransform(btCollisionObjectFloatData* c_this){
	return (btTransformFloatData*)(&c_this->m_interpolationWorldTransform);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_islandTag1(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_islandTag1);
}

char** bullet_btCollisionObjectFloatData_GetFieldOfM_name(btCollisionObjectFloatData* c_this){
	return (char**)(&c_this->m_name);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_restitution(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_restitution);
}

float bullet_btCollisionObjectFloatData_GetFieldOfM_rollingFriction(btCollisionObjectFloatData* c_this){
	return (float)(c_this->m_rollingFriction);
}

btCollisionShapeData** bullet_btCollisionObjectFloatData_GetFieldOfM_rootCollisionShape(btCollisionObjectFloatData* c_this){
	return (btCollisionShapeData**)(&c_this->m_rootCollisionShape);
}

int bullet_btCollisionObjectFloatData_GetFieldOfM_uniqueId(btCollisionObjectFloatData* c_this){
	return (int)(c_this->m_uniqueId);
}

btTransformFloatData* bullet_btCollisionObjectFloatData_GetFieldOfM_worldTransform(btCollisionObjectFloatData* c_this){
	return (btTransformFloatData*)(&c_this->m_worldTransform);
}

btCollisionObjectDoubleData* bullet_NewbtCollisionObjectDoubleData(){
	btCollisionObjectDoubleData* wrap_out = new btCollisionObjectDoubleData();
	return wrap_out;
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_activationState1(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_activationState1);
}

btVector3DoubleData* bullet_btCollisionObjectDoubleData_GetFieldOfM_anisotropicFriction(btCollisionObjectDoubleData* c_this){
	return (btVector3DoubleData*)(&c_this->m_anisotropicFriction);
}

void** bullet_btCollisionObjectDoubleData_GetFieldOfM_broadphaseHandle(btCollisionObjectDoubleData* c_this){
	return (void**)(&c_this->m_broadphaseHandle);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_ccdMotionThreshold(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_ccdMotionThreshold);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_ccdSweptSphereRadius(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_ccdSweptSphereRadius);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_checkCollideWith(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_checkCollideWith);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_collisionFilterGroup(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_collisionFilterGroup);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_collisionFilterMask(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_collisionFilterMask);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_collisionFlags(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_collisionFlags);
}

void** bullet_btCollisionObjectDoubleData_GetFieldOfM_collisionShape(btCollisionObjectDoubleData* c_this){
	return (void**)(&c_this->m_collisionShape);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_companionId(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_companionId);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_contactDamping(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_contactDamping);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_contactProcessingThreshold(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_contactProcessingThreshold);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_contactStiffness(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_contactStiffness);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_deactivationTime(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_deactivationTime);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_friction(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_friction);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_hasAnisotropicFriction(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_hasAnisotropicFriction);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_hitFraction(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_hitFraction);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_internalType(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_internalType);
}

btVector3DoubleData* bullet_btCollisionObjectDoubleData_GetFieldOfM_interpolationAngularVelocity(btCollisionObjectDoubleData* c_this){
	return (btVector3DoubleData*)(&c_this->m_interpolationAngularVelocity);
}

btVector3DoubleData* bullet_btCollisionObjectDoubleData_GetFieldOfM_interpolationLinearVelocity(btCollisionObjectDoubleData* c_this){
	return (btVector3DoubleData*)(&c_this->m_interpolationLinearVelocity);
}

btTransformDoubleData* bullet_btCollisionObjectDoubleData_GetFieldOfM_interpolationWorldTransform(btCollisionObjectDoubleData* c_this){
	return (btTransformDoubleData*)(&c_this->m_interpolationWorldTransform);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_islandTag1(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_islandTag1);
}

char** bullet_btCollisionObjectDoubleData_GetFieldOfM_name(btCollisionObjectDoubleData* c_this){
	return (char**)(&c_this->m_name);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_restitution(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_restitution);
}

double bullet_btCollisionObjectDoubleData_GetFieldOfM_rollingFriction(btCollisionObjectDoubleData* c_this){
	return (double)(c_this->m_rollingFriction);
}

btCollisionShapeData** bullet_btCollisionObjectDoubleData_GetFieldOfM_rootCollisionShape(btCollisionObjectDoubleData* c_this){
	return (btCollisionShapeData**)(&c_this->m_rootCollisionShape);
}

int bullet_btCollisionObjectDoubleData_GetFieldOfM_uniqueId(btCollisionObjectDoubleData* c_this){
	return (int)(c_this->m_uniqueId);
}

btTransformDoubleData* bullet_btCollisionObjectDoubleData_GetFieldOfM_worldTransform(btCollisionObjectDoubleData* c_this){
	return (btTransformDoubleData*)(&c_this->m_worldTransform);
}

btCollisionObject* bullet_NewbtCollisionObject(){
	btCollisionObject* wrap_out = new btCollisionObject();
	return wrap_out;
}

void bullet_btCollisionObject_activate(btCollisionObject* c_this,bool forceActivation){
	bool c_arg_forceActivation=forceActivation;
	c_this->activate(c_arg_forceActivation);
}

bool bullet_btCollisionObject_checkCollideWith(btCollisionObject* c_this,btCollisionObject* co){
	btCollisionObject const * c_arg_co=(btCollisionObject const *)(void*)(co);
	bool c_out = c_this->checkCollideWith(c_arg_co);
	bool wrap_out = (c_out);
	return wrap_out;
}

void bullet_btCollisionObject_forceActivationState(btCollisionObject* c_this,int newState){
	int c_arg_newState=newState;
	c_this->forceActivationState(c_arg_newState);
}

int bullet_btCollisionObject_getActivationState(btCollisionObject* c_this){
	int c_out = c_this->getActivationState();
	int wrap_out = (c_out);
	return wrap_out;
}

btVector3* bullet_btCollisionObject_getAnisotropicFriction(btCollisionObject* c_this){
	btVector3 const& c_out = c_this->getAnisotropicFriction();
	btVector3* wrap_out = (btVector3*)(&c_out);
	return wrap_out;
}

btBroadphaseProxy* bullet_btCollisionObject_getBroadphaseHandle(btCollisionObject* c_this){
	btBroadphaseProxy * c_out = c_this->getBroadphaseHandle();
	btBroadphaseProxy* wrap_out = (btBroadphaseProxy*)(void*)(c_out);
	return wrap_out;
}

btBroadphaseProxy* bullet_btCollisionObject_getBroadphaseHandle1(btCollisionObject* c_this){
	btBroadphaseProxy const * c_out = c_this->getBroadphaseHandle();
	btBroadphaseProxy* wrap_out = (btBroadphaseProxy*)(void*)(c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getCcdMotionThreshold(btCollisionObject* c_this){
	btScalar c_out = c_this->getCcdMotionThreshold();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getCcdSquareMotionThreshold(btCollisionObject* c_this){
	btScalar c_out = c_this->getCcdSquareMotionThreshold();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getCcdSweptSphereRadius(btCollisionObject* c_this){
	btScalar c_out = c_this->getCcdSweptSphereRadius();
	double wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getCollisionFlags(btCollisionObject* c_this){
	int c_out = c_this->getCollisionFlags();
	int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getCompanionId(btCollisionObject* c_this){
	int c_out = c_this->getCompanionId();
	int wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getContactDamping(btCollisionObject* c_this){
	btScalar c_out = c_this->getContactDamping();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getContactProcessingThreshold(btCollisionObject* c_this){
	btScalar c_out = c_this->getContactProcessingThreshold();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getContactStiffness(btCollisionObject* c_this){
	btScalar c_out = c_this->getContactStiffness();
	double wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_getCustomDebugColor(btCollisionObject* c_this,btVector3* colorRGB){
	btVector3& c_arg_colorRGB=(btVector3&)(*colorRGB);
	bool c_out = c_this->getCustomDebugColor(c_arg_colorRGB);
	bool wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getDeactivationTime(btCollisionObject* c_this){
	btScalar c_out = c_this->getDeactivationTime();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getFriction(btCollisionObject* c_this){
	btScalar c_out = c_this->getFriction();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getHitFraction(btCollisionObject* c_this){
	btScalar c_out = c_this->getHitFraction();
	double wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getInternalType(btCollisionObject* c_this){
	int c_out = c_this->getInternalType();
	int wrap_out = (c_out);
	return wrap_out;
}

btVector3* bullet_btCollisionObject_getInterpolationAngularVelocity(btCollisionObject* c_this){
	btVector3 const& c_out = c_this->getInterpolationAngularVelocity();
	btVector3* wrap_out = (btVector3*)(&c_out);
	return wrap_out;
}

btVector3* bullet_btCollisionObject_getInterpolationLinearVelocity(btCollisionObject* c_this){
	btVector3 const& c_out = c_this->getInterpolationLinearVelocity();
	btVector3* wrap_out = (btVector3*)(&c_out);
	return wrap_out;
}

btTransform* bullet_btCollisionObject_getInterpolationWorldTransform(btCollisionObject* c_this){
	btTransform const& c_out = c_this->getInterpolationWorldTransform();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

btTransform* bullet_btCollisionObject_getInterpolationWorldTransform1(btCollisionObject* c_this){
	btTransform& c_out = c_this->getInterpolationWorldTransform();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getIslandTag(btCollisionObject* c_this){
	int c_out = c_this->getIslandTag();
	int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getNumObjectsWithoutCollision(btCollisionObject* c_this){
	int c_out = c_this->getNumObjectsWithoutCollision();
	int wrap_out = (c_out);
	return wrap_out;
}

btCollisionObject* bullet_btCollisionObject_getObjectWithoutCollision(btCollisionObject* c_this,int index){
	int c_arg_index=index;
	btCollisionObject const * c_out = c_this->getObjectWithoutCollision(c_arg_index);
	btCollisionObject* wrap_out = (btCollisionObject*)(void*)(c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getRestitution(btCollisionObject* c_this){
	btScalar c_out = c_this->getRestitution();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getRollingFriction(btCollisionObject* c_this){
	btScalar c_out = c_this->getRollingFriction();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btCollisionObject_getSpinningFriction(btCollisionObject* c_this){
	btScalar c_out = c_this->getSpinningFriction();
	double wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getUpdateRevisionInternal(btCollisionObject* c_this){
	int c_out = c_this->getUpdateRevisionInternal();
	int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getUserIndex(btCollisionObject* c_this){
	int c_out = c_this->getUserIndex();
	int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getUserIndex2(btCollisionObject* c_this){
	int c_out = c_this->getUserIndex2();
	int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getUserIndex3(btCollisionObject* c_this){
	int c_out = c_this->getUserIndex3();
	int wrap_out = (c_out);
	return wrap_out;
}

void* bullet_btCollisionObject_getUserPointer(btCollisionObject* c_this){
	void * c_out = c_this->getUserPointer();
	void* wrap_out = (void*)(void*)(c_out);
	return wrap_out;
}

int bullet_btCollisionObject_getWorldArrayIndex(btCollisionObject* c_this){
	int c_out = c_this->getWorldArrayIndex();
	int wrap_out = (c_out);
	return wrap_out;
}

btTransform* bullet_btCollisionObject_getWorldTransform(btCollisionObject* c_this){
	btTransform& c_out = c_this->getWorldTransform();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

btTransform* bullet_btCollisionObject_getWorldTransform1(btCollisionObject* c_this){
	btTransform const& c_out = c_this->getWorldTransform();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_hasAnisotropicFriction(btCollisionObject* c_this,int frictionMode){
	int c_arg_frictionMode=frictionMode;
	bool c_out = c_this->hasAnisotropicFriction(c_arg_frictionMode);
	bool wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_hasContactResponse(btCollisionObject* c_this){
	bool c_out = c_this->hasContactResponse();
	bool wrap_out = (c_out);
	return wrap_out;
}

void* bullet_btCollisionObject_internalGetExtensionPointer(btCollisionObject* c_this){
	void * c_out = c_this->internalGetExtensionPointer();
	void* wrap_out = (void*)(void*)(c_out);
	return wrap_out;
}

void bullet_btCollisionObject_internalSetExtensionPointer(btCollisionObject* c_this,void* pointer){
	void * c_arg_pointer=(void *)(void*)(pointer);
	c_this->internalSetExtensionPointer(c_arg_pointer);
}

bool bullet_btCollisionObject_isActive(btCollisionObject* c_this){
	bool c_out = c_this->isActive();
	bool wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_isKinematicObject(btCollisionObject* c_this){
	bool c_out = c_this->isKinematicObject();
	bool wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_isStaticObject(btCollisionObject* c_this){
	bool c_out = c_this->isStaticObject();
	bool wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_isStaticOrKinematicObject(btCollisionObject* c_this){
	bool c_out = c_this->isStaticOrKinematicObject();
	bool wrap_out = (c_out);
	return wrap_out;
}

bool bullet_btCollisionObject_mergesSimulationIslands(btCollisionObject* c_this){
	bool c_out = c_this->mergesSimulationIslands();
	bool wrap_out = (c_out);
	return wrap_out;
}

void bullet_btCollisionObject_removeCustomDebugColor(btCollisionObject* c_this){
	c_this->removeCustomDebugColor();
}

void bullet_btCollisionObject_setActivationState(btCollisionObject* c_this,int newState){
	int c_arg_newState=newState;
	c_this->setActivationState(c_arg_newState);
}

void bullet_btCollisionObject_setAnisotropicFriction(btCollisionObject* c_this,btVector3* anisotropicFriction,int frictionMode){
	btVector3 const& c_arg_anisotropicFriction=(btVector3 const&)(*anisotropicFriction);
	int c_arg_frictionMode=frictionMode;
	c_this->setAnisotropicFriction(c_arg_anisotropicFriction,c_arg_frictionMode);
}

void bullet_btCollisionObject_setBroadphaseHandle(btCollisionObject* c_this,btBroadphaseProxy* handle){
	btBroadphaseProxy * c_arg_handle=(btBroadphaseProxy *)(void*)(handle);
	c_this->setBroadphaseHandle(c_arg_handle);
}

void bullet_btCollisionObject_setCcdMotionThreshold(btCollisionObject* c_this,double ccdMotionThreshold){
	btScalar c_arg_ccdMotionThreshold=ccdMotionThreshold;
	c_this->setCcdMotionThreshold(c_arg_ccdMotionThreshold);
}

void bullet_btCollisionObject_setCcdSweptSphereRadius(btCollisionObject* c_this,double radius){
	btScalar c_arg_radius=radius;
	c_this->setCcdSweptSphereRadius(c_arg_radius);
}

void bullet_btCollisionObject_setCollisionFlags(btCollisionObject* c_this,int flags){
	int c_arg_flags=flags;
	c_this->setCollisionFlags(c_arg_flags);
}

void bullet_btCollisionObject_setCompanionId(btCollisionObject* c_this,int id){
	int c_arg_id=id;
	c_this->setCompanionId(c_arg_id);
}

void bullet_btCollisionObject_setContactProcessingThreshold(btCollisionObject* c_this,double contactProcessingThreshold){
	btScalar c_arg_contactProcessingThreshold=contactProcessingThreshold;
	c_this->setContactProcessingThreshold(c_arg_contactProcessingThreshold);
}

void bullet_btCollisionObject_setContactStiffnessAndDamping(btCollisionObject* c_this,double stiffness,double damping){
	btScalar c_arg_stiffness=stiffness;
	btScalar c_arg_damping=damping;
	c_this->setContactStiffnessAndDamping(c_arg_stiffness,c_arg_damping);
}

void bullet_btCollisionObject_setCustomDebugColor(btCollisionObject* c_this,btVector3* colorRGB){
	btVector3 const& c_arg_colorRGB=(btVector3 const&)(*colorRGB);
	c_this->setCustomDebugColor(c_arg_colorRGB);
}

void bullet_btCollisionObject_setDeactivationTime(btCollisionObject* c_this,double time){
	btScalar c_arg_time=time;
	c_this->setDeactivationTime(c_arg_time);
}

void bullet_btCollisionObject_setFriction(btCollisionObject* c_this,double frict){
	btScalar c_arg_frict=frict;
	c_this->setFriction(c_arg_frict);
}

void bullet_btCollisionObject_setHitFraction(btCollisionObject* c_this,double hitFraction){
	btScalar c_arg_hitFraction=hitFraction;
	c_this->setHitFraction(c_arg_hitFraction);
}

void bullet_btCollisionObject_setIgnoreCollisionCheck(btCollisionObject* c_this,btCollisionObject* co,bool ignoreCollisionCheck){
	btCollisionObject const * c_arg_co=(btCollisionObject const *)(void*)(co);
	bool c_arg_ignoreCollisionCheck=ignoreCollisionCheck;
	c_this->setIgnoreCollisionCheck(c_arg_co,c_arg_ignoreCollisionCheck);
}

void bullet_btCollisionObject_setInterpolationAngularVelocity(btCollisionObject* c_this,btVector3* angvel){
	btVector3 const& c_arg_angvel=(btVector3 const&)(*angvel);
	c_this->setInterpolationAngularVelocity(c_arg_angvel);
}

void bullet_btCollisionObject_setInterpolationLinearVelocity(btCollisionObject* c_this,btVector3* linvel){
	btVector3 const& c_arg_linvel=(btVector3 const&)(*linvel);
	c_this->setInterpolationLinearVelocity(c_arg_linvel);
}

void bullet_btCollisionObject_setInterpolationWorldTransform(btCollisionObject* c_this,btTransform* trans){
	btTransform const& c_arg_trans=(btTransform const&)(*trans);
	c_this->setInterpolationWorldTransform(c_arg_trans);
}

void bullet_btCollisionObject_setIslandTag(btCollisionObject* c_this,int tag){
	int c_arg_tag=tag;
	c_this->setIslandTag(c_arg_tag);
}

void bullet_btCollisionObject_setRestitution(btCollisionObject* c_this,double rest){
	btScalar c_arg_rest=rest;
	c_this->setRestitution(c_arg_rest);
}

void bullet_btCollisionObject_setRollingFriction(btCollisionObject* c_this,double frict){
	btScalar c_arg_frict=frict;
	c_this->setRollingFriction(c_arg_frict);
}

void bullet_btCollisionObject_setSpinningFriction(btCollisionObject* c_this,double frict){
	btScalar c_arg_frict=frict;
	c_this->setSpinningFriction(c_arg_frict);
}

void bullet_btCollisionObject_setUserIndex(btCollisionObject* c_this,int index){
	int c_arg_index=index;
	c_this->setUserIndex(c_arg_index);
}

void bullet_btCollisionObject_setUserIndex2(btCollisionObject* c_this,int index){
	int c_arg_index=index;
	c_this->setUserIndex2(c_arg_index);
}

void bullet_btCollisionObject_setUserIndex3(btCollisionObject* c_this,int index){
	int c_arg_index=index;
	c_this->setUserIndex3(c_arg_index);
}

void bullet_btCollisionObject_setUserPointer(btCollisionObject* c_this,void* userPointer){
	void * c_arg_userPointer=(void *)(void*)(userPointer);
	c_this->setUserPointer(c_arg_userPointer);
}

void bullet_btCollisionObject_setWorldArrayIndex(btCollisionObject* c_this,int ix){
	int c_arg_ix=ix;
	c_this->setWorldArrayIndex(c_arg_ix);
}

void bullet_btCollisionObject_setWorldTransform(btCollisionObject* c_this,btTransform* worldTrans){
	btTransform const& c_arg_worldTrans=(btTransform const&)(*worldTrans);
	c_this->setWorldTransform(c_arg_worldTrans);
}

#ifdef __cplusplus
}
#endif
